int maxDistance(vector<int> &colors)
{
    int len = colors.size(), i, j, max = 0;
    for (i = 0; i < len - 1; i++)
    {
        for (j = i + 1; j < len; j++)
        {
            // 从第i栋房子开始，=以次与后面的房子进行比较
            // 找出与不同房子之间的最大距离
            if (colors[i] != colors[j] && (j - i) > max)
            {
                max = j - i;
            }
        }
    }
    return max;
}